#include <cstdio>
#include <cstdlib>

int d1, d2, d3, d4, d5, palindrome;
// d1 d2 d3 d4 d5 d4 d3 d2 d1

bool is_prime(int x)
{
    for (int i = 2; i * i <= x; ++i)
    {
        if (!(x % i))
            return false;
    }
    return true;
}

int main()
{
    int start, end;
    scanf("%d%d", &start, &end);
    for (d1 = 1; d1 <= 9; d1 += 2)
    {
        palindrome = d1;
        if (palindrome < start)
            continue;
        if (palindrome > end)
            break;
        if (is_prime(palindrome))
            printf("%d\n", palindrome);
    }
    for (d1 = 1; d1 <= 9; d1 += 2)
    {
        palindrome = d1 * 10 + d1;
        if (palindrome < start)
            continue;
        if (palindrome > end)
            break;
        if (is_prime(palindrome))
            printf("%d\n", palindrome);
    }
    for (d1 = 1; d1 <= 9; d1 += 2)
        for (d2 = 0; d2 <= 9; d2++)
        {
            palindrome = 100 * d1 + 10 * d2 + d1;
            if (palindrome < start)
                continue;
            if (palindrome > end)
                break;
            if (is_prime(palindrome))
                printf("%d\n", palindrome);
        }
    for (d1 = 1; d1 <= 9; d1 += 2)
        for (d2 = 0; d2 <= 9; d2++)
            for (d3 = 0; d3 <= 9; d3++)
            {
                palindrome = 10000 * d1 + 1000 * d2 +
                             100 * d3 + 10 * d2 + d1;
                if (palindrome < start)
                    continue;
                if (palindrome > end)
                    break;
                if (is_prime(palindrome))
                    printf("%d\n", palindrome);
            }
    for (d1 = 1; d1 <= 9; d1 += 2)
        for (d2 = 0; d2 <= 9; d2++)
            for (d3 = 0; d3 <= 9; d3++)
            {
                for (d4 = 0; d4 < 10; ++d4)
                {
                    palindrome = 1000000 * d1 + 100000 * d2 +
                                 10000 * d3 + 1000 * d4 +
                                 100 * d3 + 10 * d2 + d1;
                    if (palindrome < start)
                        continue;
                    if (palindrome > end)
                        break;
                    if (is_prime(palindrome))
                        printf("%d\n", palindrome);
                }
            }
    for (d1 = 1; d1 <= 9; d1 += 2)
        for (d2 = 0; d2 <= 9; d2++)
            for (d3 = 0; d3 <= 9; d3++)
                for (d4 = 0; d4 < 10; ++d4)
                    for (d5 = 0; d5 < 10; ++d5)
                    {
                        palindrome = 100000000 * d1 + 10000000 * d2 +
                                     1000000 * d3 + 100000 * d4 + 10000 * d5 +
                                     1000 * d4 + 100 * d3 + 10 * d2 + d1;
                        if (palindrome < start)
                            continue;
                        if (palindrome > end)
                            break;
                        if (is_prime(palindrome))
                            printf("%d\n", palindrome);
                    }

    return 0;
}